package cn.plushine.service;

import cn.plushine.mapper.BaseCheckMapper;
import cn.plushine.mapper.BaseTransferMapper;
import cn.plushine.pojo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;


/**
 * 盘点订单接口实现类
 */
@Service
public class BaseCheckServiceImpl implements BaseCheckService {

    @Autowired
    BaseCheckMapper baseCheckMapper;

    // 获取盘点订单
    @Override
    public List<Check> get() {
        return baseCheckMapper.get();
    }

    // 获取当前盘点位置下的货物信息
    @Override
    public List<CheckItem> getChecks(int warehouse, int area, int position) {
        return baseCheckMapper.getChecks(warehouse, area, position);
    }

    // 添加盘点订单
    @Override
    public int add(Check check) {
        return baseCheckMapper.add(check);
    }

    // 添加盘点记录
    @Override
    public int addItem(Check check) {
        return baseCheckMapper.addItem(check);
    }

    // 批量盘点
    @Override
    public int modify(Check check, int status) {
        return baseCheckMapper.modify(check, status);
    }

//    // 获取仓库信息（库-区-位）
//    @Override
//    public List<Cascader> warehouse() {
//        return baseTransferMapper.warehouse();
//    }
//
//    // 获取货物列表
//    @Override
//    public List<Goods> getGoods(int id) {
//        return baseTransferMapper.getGoods(id);
//    }
//
//    // 查询货物单位（库存、品牌）
//    @Override
//    public TransferItem getUnit(int id, int o3) {
//        return baseTransferMapper.getUnit(id, o3);
//    }
//
//    // 添加盘点订单
//    @Override
//    public int add(String id, Date date, int o1, int o2, int o3, int i1, int i2, int i3) {
//        return baseTransferMapper.add(id, date, o1, o2, o3, i1, i2, i3);
//    }
//
//    // 添加盘点订单记录
//    @Override
//    public int addTransferItem(String id, int goodsId, int o3, int num) {
//        return baseTransferMapper.addTransferItem(id, goodsId, o3, num);
//    }
//
//    // 获取盘点货物信息
//    @Override
//    public List<TransferItem> getTransfer(String id) {
//        return baseTransferMapper.getTransfer(id);
//    }
//
//    // 获取盘点订单对应的调出位置
//    @Override
//    public Transfer getPosition(String id) {
//        return baseTransferMapper.getPosition(id);
//    }
//
//    // 批量盘点
//    @Override
//    public int modify(List<TransferItem> multiplySelect, int i1, int i2, int i3) {
//        return baseTransferMapper.modify(multiplySelect, i1, i2, i3);
//    }

    // 删除盘点订单
    @Override
    public int delete(String id) {
        return baseCheckMapper.delete(id);
    }

    // 恢复货物信息
    @Override
    public int cancel(String id) {
        return baseCheckMapper.cancel(id);
    }
}
